/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package sistemadecompras.negocio;

import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import sistemadecompras.datos.BaseDeDatosDB;

/**
 *
 * @author May
 */
public class Usuario {
   String cedula;
   String nombre;
   String apellido;
   String user;
   String pass;
   int num_logueos;

    public String getCedula() {
        return cedula;
    }

    public void setCedula(String cedula) {
        this.cedula = cedula;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getApellido() {
        return apellido;
    }

    public void setApellido(String apellido) {
        this.apellido = apellido;
    }

    public String getUser() {
        return user;
    }

    public void setUser(String user) {
        this.user = user;
    }

    public String getPass() {
        return pass;
    }

    public void setPass(String pass) {
        this.pass = pass;
    }

    public int getNum_logueos() {
        return num_logueos;
    }

    public void setNum_logueos(int num_logueos) {
        this.num_logueos = num_logueos;
    }
   
    public boolean grabar(int opc) {
        try {
            BaseDeDatosDB userDB = new BaseDeDatosDB();
            userDB.grabarUsuario(this,opc);
            return true;
        } catch (SQLException ex) {
            Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
            JOptionPane.showMessageDialog(null, ex.getMessage());
            return false;
        }
    }

    public boolean modificar() {
        try {
            BaseDeDatosDB userDB = new BaseDeDatosDB();
            userDB.modificarUsuario(this);
            return true;
        } catch (SQLException ex) {
            Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
            JOptionPane.showMessageDialog(null, ex.getMessage());
            return false;
        }
    }

    public boolean eliminar(String cedu) {
        try {
            BaseDeDatosDB userDB = new BaseDeDatosDB();
            userDB.eliminarUsuario(cedu);
            return true;
        } catch (SQLException ex) {
            Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
            JOptionPane.showMessageDialog(null, ex.getMessage());
            return false;
        }
    }

    public boolean buscar_logueo() {
        try {
            Usuario aux;
            BaseDeDatosDB usuarioDB = new BaseDeDatosDB();
            aux = usuarioDB.buscarUsuarioLogeo(this.user, this.pass);
            setNombre(aux.getNombre());
            setApellido(aux.getApellido());
            //JOptionPane.showMessageDialog(null, aux.getNombre());
            return true;
        } catch (SQLException ex) {
            Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
            JOptionPane.showMessageDialog(null, ex.getMessage());
            return false;
        }
    }
      public int buscar_Usuario() {
        try {
            int aux;
            BaseDeDatosDB usuarioDB = new BaseDeDatosDB();
            aux = usuarioDB.buscarTipoUsuario(this.cedula);
             //JOptionPane.showMessageDialog(null, aux.getNombre());
            return aux;
        } catch (SQLException ex) {
            Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
            JOptionPane.showMessageDialog(null, ex.getMessage());
            return 0;
        }
    }

      
      public boolean buscar() {
        try {
           Usuario aux;
            BaseDeDatosDB usuarioDB = new BaseDeDatosDB();
            aux = usuarioDB.buscarUsuario(this.cedula);
            setNombre(aux.getNombre());
            setApellido(aux.getApellido());
            setUser(aux.getUser());
            setNum_logueos(aux.getNum_logueos());
            setPass(aux.getPass());
            return true;
        } catch (SQLException ex) {
            Logger.getLogger(Cliente.class.getName()).log(Level.SEVERE, null, ex);
            return false;
        }
    }
      
      

    public boolean buscarCajero() {
        try {
            Usuario aux;
            BaseDeDatosDB usuarioDB = new BaseDeDatosDB();
            aux = usuarioDB.buscarUsuarioCajero(this.cedula);
            setNombre(aux.getNombre());
            setApellido(aux.getApellido());
            //JOptionPane.showMessageDialog(null, aux.getNombre());
            return true;
        } catch (SQLException ex) {
            Logger.getLogger(Usuario.class.getName()).log(Level.SEVERE, null, ex);
            JOptionPane.showMessageDialog(null, ex.getMessage());
            return false;
        }
    }
    

   
}
